//
// Mesh.hpp for  in ~/Dropbox/Projets/raytracer-2016/Includes/Maths/
//
// Made by Jonathan
// Login   <ledey_l@epitech.net>
//
// Started on  Sun Sep 22 16:16:13 2013 Jonathan
// Last update Sun Sep 22 16:34:13 2013 Jonathan
//

#ifndef			MESH_HPP_
# define		MESH_HPP_

# include		<vector>

# include		"Maths/Point.hpp"
# include		"Maths/Normal.hpp"

namespace		Maths
{
  class			Mesh
  {
  private:

  protected:

  public:
    Mesh(void);
    Mesh(Mesh const &rOther);
    Mesh		&operator=(Mesh const &rOther);
    ~Mesh(void);

    std::vector<Point>	mVertices;
    std::vector<Normal>	mNormals;
    std::vector<long double>	mU;
    std::vector<long double>	mV;
    std::vector<std::vector<int> >	mVertexFaces;
    int			mVerticesNumber;
    int			mTrianglesNumber;
  };
};

#endif			/* MESH_HPP_ */
